﻿package com.hirokimo.event
{
	import flash.events.Event;
	/**
	 * 图片加载事件
	 * 
	 * @author	hirokimo
	 * 
	 * @example
	 * 
	 * 			<listing version="3.0">
	 *				var imageLoader:ImageLoader = new ImageLoader(160,150,ImageScaleMode.SHOW_ALL,true);
	 *				imageLoader.load("jason.jpg");
	 *				imageLoader.addEventListener(ImageLoaderEvent.IMAGE_INIT,__onImageInit);
	 * 			imageLoader.addEventListener(ImageLoaderEvent.IMAGE_ERROR,__onImageError);
	 * 			
	 * 			private function __onImageInit(evt:ImageLoaderEvent):void
	 *				{
	 *					var imageLoader:ImageLoader = evt.target as ImageLoader;
	 *					imageLoader.removeEventListener(ImageLoaderEvent.IMAGE_INIT,__onImageInit);
	 *					addChild(imageLoader.getImage());					
	 *					trace("加载成功 宽x高 = "+evt.args.width+"x"+evt.args.height);
	 *				}
	 * 			</listing>
	 */	
	public class ImageLoaderEvent extends Event
	{
		/**
		 * 当图片加载并渲染完毕后发送
		 */	
		public static const IMAGE_INIT:String = "image_init";
		/**
		 * 当图片加载失败
		 */	
		public static const IMAGE_ERROR:String = "image_error";	
		
		/**
		 * 包含所有自定义参数的对象
		 */	
		public var args:*;
		/**
		 * 构造函数,在发送事件时实例化.
		 * @param _type 事件类型
		 */			
		public function ImageLoaderEvent(_type:String)
		{
 			super(_type);
		}
	}
}